package com.zhengxing.jienci.common.pojo;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonView;

import lombok.Data;

@Data
@TableName("sys_user")
public class SysUser {
	
	public interface SimpleView {}; 
	
	/**
	 * 用户id
	 */
	@JsonView(SimpleView.class)
	private String id;
	
	/**
	 * 账号
	 */
	@JsonView()
	private String username;
	
	/**
	 * 密码
	 */
	private String password;
	
	/**
	 * 昵称
	 */
	@JsonView(SimpleView.class)
	private String nickname;
	
	/**
	 * 手机号
	 */
	private String mobile;
	
	/**
	 * 邮箱
	 */
	private String email;
	
	/**
	 * 生日
	 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	private Date birthday;
	
	/**
	 * 头像
	 */
    @JsonView(SimpleView.class)
	private String image;
	
	/**
	 * 性别（0：男，1：女）
	 */
	private Integer sex;
	
	/**
	 * 状态（0：锁定，1：解锁）
	 */
	private Integer status;
	
	/**
	 * 最大积分
	 */
	private Long integral;
	
	/**
	 * 可用积分数
	 */
	@TableField(exist = false)
	private Long availableIntegral;
	
	/**
	 * 等级最大积分数
	 */
	@TableField(exist = false)
	private Long maxIntegral;
	
	/**
	 * 等级
	 */
	@TableField(exist = false)
	private Integer rank;
	
	/**
	 * 是否关注
	 */
	@TableField(exist = false)
	private boolean isAttention;
	
	/**
	 * 关注数
	 */
	@TableField(exist = false)
	private Long followNumber;
	
	/**
	 * 粉丝数
	 */
	@TableField(exist = false)
	private Long followerNumber;
	
	/**
	 * 是否是大V
	 * 0:不是   1：是
	 */
	private boolean isV;
	
	/**
	 * 创建人
	 */
	private String createUser;
	
	/**
	 * 创建时间
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	
	/**
	 * 修改人
	 */
	private String updateUser;
	
	/**
	 * 修改时间
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	private Date updateTime;
	
}
